package com.mingren.api.aliyunai.modelPictureToMp4;

import cn.hutool.core.annotation.Alias;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @author 曹宏福
 * @version 1.0
 * AI-通义万象-图生视频2.1->请求体
 */
@Data
public class CreateOutMp4TaskRequest {


    /**
     * 模型，例如 "wanx2.1-i2v-turbo"
     */
    private String model = "wanx2.1-i2v-turbo";

    /**
     * 输入图像信息
     */
    private Input input;

    /**
     * 图像处理参数
     */
    private Parameters parameters;

    //内部类
    @Data
    public static class Input {
        /**
         * 文本提示词
         */
        @Alias("prompt")
        @JsonProperty("prompt")
        private String prompt;
        /**
         * 必选，图像 URL
         */
        @Alias("img_url")
        @JsonProperty("img_url")
        private String imageUrl;
    }

    //内部类
    @Data
    public static class Parameters implements Serializable {
        /**
         * 视频生成的时长
         */
        @JsonProperty("duration")
        private Integer duration;

        /**
         * 是否开启智能改写
         */
        @JsonProperty("prompt_extend")
        private Boolean promptExtend;
        /**
         * 随机种子
         */
        @JsonProperty("seed")
        private Integer seed;
    }

}
